package com.ruoyi.goodsImg.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.goodsImg.service.IGoodsImgService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.goodsImg.mapper.GoodsImgMapper;
import com.ruoyi.goodsImg.domain.GoodsImg;

/**
 * 商品图片信息Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-06-16
 */
@Service
public class GoodsImgServiceImpl implements IGoodsImgService
{
    @Autowired
    private GoodsImgMapper goodsImgMapper;

    /**
     * 查询商品图片信息
     * 
     * @param imgId 商品图片信息主键
     * @return 商品图片信息
     */
    @Override
    public GoodsImg selectGoodsImgByImgId(Long imgId)
    {
        return goodsImgMapper.selectGoodsImgByImgId(imgId);
    }

    /**
     * 查询商品图片信息列表
     * 
     * @param goodsImg 商品图片信息
     * @return 商品图片信息
     */
    @Override
    public List<GoodsImg> selectGoodsImgList(GoodsImg goodsImg)
    {
        return goodsImgMapper.selectGoodsImgList(goodsImg);
    }

    /**
     * 新增商品图片信息
     * 
     * @param goodsImg 商品图片信息
     * @return 结果
     */
    @Override
    public int insertGoodsImg(GoodsImg goodsImg)
    {
        goodsImg.setCreateTime(DateUtils.getNowDate());
        return goodsImgMapper.insertGoodsImg(goodsImg);
    }

    /**
     * 修改商品图片信息
     * 
     * @param goodsImg 商品图片信息
     * @return 结果
     */
    @Override
    public int updateGoodsImg(GoodsImg goodsImg)
    {
        goodsImg.setUpdateTime(DateUtils.getNowDate());
        return goodsImgMapper.updateGoodsImg(goodsImg);
    }

    /**
     * 批量删除商品图片信息
     * 
     * @param imgIds 需要删除的商品图片信息主键
     * @return 结果
     */
    @Override
    public int deleteGoodsImgByImgIds(Long[] imgIds)
    {
        return goodsImgMapper.deleteGoodsImgByImgIds(imgIds);
    }

    /**
     * 删除商品图片信息信息
     * 
     * @param imgId 商品图片信息主键
     * @return 结果
     */
    @Override
    public int deleteGoodsImgByImgId(Long imgId)
    {
        return goodsImgMapper.deleteGoodsImgByImgId(imgId);
    }
}
